const ffmpeg = require('fluent-ffmpeg');
const fs = require("fs");

const inputFilePath = 'temp-audio-1740127828833.mp3';
const outputFilePath = 'processed-audio-1740127828833.mp3';
// 创建一个 ffmpeg 实例
ffmpeg(inputFilePath)
    // 设置截取的起始时间为 0 秒
    .setStartTime(0)
    // 设置截取的时长为 10 秒
    .setDuration(10)
    // 设置输出文件的格式为 MP3
    .toFormat('mp3')
    // 保存处理后的音频到指定的输出文件路径
    .save(outputFilePath)
    // 监听错误事件
    .on('error', (err) => {
        console.error('音频处理过程中出现错误:', err.message);
    })
    // 监听处理完成事件
    .on('end', () => {
        console.log('音频截取成功，文件已保存到:', outputFilePath);
        // 可选：如果你想在处理完成后读取并发送文件
        fs.readFile(outputFilePath, (readErr, data) => {
            if (readErr) {
                console.error('读取输出文件时出错:', readErr);
                return;
            }
            // 这里可以添加将 data 发送到其他地方的逻辑，例如作为 HTTP 响应返回
            console.log('成功读取输出文件，文件大小:', data.length, '字节');
        });
    });